var w8w = {
    poging: 0
};

w8w.bijwerken = function() {
    if (ajax.bezig) {return;}
    
    ajax.bezig = true;
    $('.formulierveld').attr('disabled','disabled');
    $('#ajaxLoader').show();
    
    var fd = new FormData();
        fd.append('email',$('#email').val());
        fd.append('login',$('#login').val());
        
    ajax.oAjax = $.ajax({
        url: '/Aanmelden/WachtwoordVergeten/bijwerken/1',
        type: 'post',
        dataType: 'json',
        data: fd,
        processData: false,
        contentType: false,
        cache: false,
        success: w8w.succes,
        error: w8w.fout,
        timeout: ajax.timeout
    });
};

w8w.succes = function(data) {
    if (data.resultaat) {
        var html  = '<div class="alert alert-success alert-dismissable">';
            html += '<h4>Succes</h4>';
            html += '<p>Een e-mail met activatiekoppeling werd naar u gestuurd...</p>';
            html += '</div>';
            $('#wachtwoordVergeten').html('');        
    } else {
        var html  = '<div class="alert alert-warning alert-dismissable">';
            html += '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>';
            html += '<h4>Fout</h4>';
            if (data.boodschap) {
                html += data.boodschap;
            } else {
                html += '<p>Er heeft zich een fout voorgedaan tijdens de verwerking van uw aanvraag...</p>';
            }
            html += '</div>';
    } 
    $('#boodschap').html(html);    
    $('html,body').animate({scrollTop: 0},{duration: 500});
    $('#ajaxLoader').hide();
    $('.formulierveld').removeAttr('disabled');
    
    ajax.reset();
};

w8w.fout = function(jqXHR,jqMsg) {
    ajax.oAjax.abort();
    $('#ajaxLoader').hide();
    ajax.reset();
};

$(document).ready(function(){
    $('#wachtwoordopslaan').bind({
        click: function() {
            $('#formulier').submit();
        }
    });
    
    $('#formulier').validate({
        rules: {
            login: {
                required: true,
                minlength: 3,
                maxlength: 20
            },
            email: {
                required: true,
                email: true
            }
        },
        submitHandler: function(form) {
            w8w.bijwerken();
        }
    });
});